<?php
session_start();
$pagina = 'Statistieken toevoegen';

include_once($_SERVER['DOCUMENT_ROOT']."/database_connectie.php");
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");

echo "<div id='tekstvak'>";
if($_SESSION['spelerId'] > 0 && $_SESSION['coach'] == 1)
{
	$sql_gelukt = false;
	
	$alles_goed = true;
	//Controleer of een wedstrijd en speler is geselecteerd
	if(empty($_POST['teamId']) || empty($_POST['wedstrijdId']))
	{
		echo "<p class='foutetekst'>Je hebt geen wedstrijd of team geselecteerd.</p>";
		$alles_goed = false;
	}else {
		//Heb je het recht om statistieken toe te voegen voor de geselecteerde wedstrijd?
		$result = mysql_query("SELECT Wedstrijd.wedstrijdId, Wedstrijd.teamId
											FROM Wedstrijd, Teambeheer
											WHERE Teambeheer.spelerId = '".$_SESSION['spelerId']."' AND Teambeheer.teamId = '".$_POST['teamId']."' AND Teambeheer.rechten = (b'1' << 11)
												AND NOW() >= Teambeheer.van AND (NOW() <= Teambeheer.tot OR Teambeheer.tot IS NULL)
												AND Wedstrijd.starttijd >= Teambeheer.van AND (Wedstrijd.starttijd <= Teambeheer.tot OR Teambeheer.tot IS NULL)
												AND Wedstrijd.wedstrijdId = '".$_POST['wedstrijdId']."'
												AND YEAR( Wedstrijd.starttijd ) = '".date("Y")."'");
			
		if($result == null || mysql_num_rows($result) == 0) {
			echo "<p class='foutetekst'>Je hebt niet het recht om statistieken toe te voegen aan de geselecteerde wedstrijd.</p>";
			$alles_goed = false;
		}else {
			$row = mysql_fetch_object($result);
		}
	}
	
	//Als alles goed is bevonden, controleer de gegevenc per speler
	if($alles_goed == true) {
		//Controleer voor iedere speler of de gegevens geldig zijn
		for($i = 0; $i < count($_POST[spelerId]); $i++)
		{
			if($_POST['gegevensToevoegen'][$i] == 'true')
			{
				//Controleer of het aantal slagbeurten overeenkomt met de overige ingevulde velden
				if(0 != $_POST[slagbeurten][$i] - ($_POST[eenHonkslagen][$i] + $_POST[tweeHonkslagen][$i] + $_POST[drieHonkslagen][$i] + $_POST[homerun][$i] + $_POST[vierWijd][$i] + $_POST[drieSlagDoorgeschotenBal][$i] + $_POST[honkslagDoorFout][$i] + $_POST[opHonkDoorHinder][$i] + $_POST[opHonkDoorVelderskeus][$i] + $_POST[geraaktWerper][$i] + $_POST[opofferingsstootslag][$i] + $_POST[opofferingsslag][$i] + $_POST[drieSlagSwing][$i] + $_POST[drieSlagCall][$i] + $_POST[groundOut][$i] + $_POST[flyOut][$i])) {
					echo "<p class='foutetekst'>Bij ".$_POST['naam'][$i]." komen de aantal slagbeurten niet overeen met de ingevoerde gegevens.</p>";
					$alles_goed = false;
				}
				//Alles is ingevuld, de tweede controleronde gaat van start
				else
				{
					//Controleren of je statistieken toe mag voegen aan de geselcteerde speler en wedstrijd (teamcontrole)
					/*
					 * Wedstrijd en speler controle (de speler wordt nu niet gecontroleerd dus deze is vervangen voor een query die alleen de wedstrijd controleert
					 *
					$result = mysql_query("SELECT Speler.spelerId, Wedstrijd.teamId
													FROM Speler
													LEFT OUTER JOIN Teambeheer ON Teambeheer.spelerId = Speler.spelerId
													LEFT OUTER JOIN Wedstrijd ON Wedstrijd.teamId = Teambeheer.teamId
													LEFT OUTER JOIN Coachbeheer ON Coachbeheer.teamId = Wedstrijd.teamId
													WHERE Coachbeheer.spelerId = '".$_SESSION['spelerId']."'
														AND NOW() >= Coachbeheer.van
														AND (NOW() < Coachbeheer.tot OR Coachbeheer.tot IS NULL)
														AND Speler.spelerId = '".$_POST['spelerId']."'
														AND Wedstrijd.wedstrijdId = '".$_POST['wedstrijdId']."'
														AND Wedstrijd.starttijd >= Teambeheer.van
														AND (Wedstrijd.starttijd < Teambeheer.tot OR Teambeheer.tot IS NULL)
														AND Wedstrijd.starttijd >= Coachbeheer.van
														AND (Wedstrijd.starttijd < Coachbeheer.tot OR Coachbeheer.tot IS NULL)");
					*/
					
					//Bestaat de statistiekId al
					$result = mysql_query("SELECT statistiekId FROM Statistieken WHERE spelerId = '".$_POST['spelerId']."' AND wedstrijdId = '".$_POST['wedstrijdId']."'");
					
					//De statistieken voor de speler zijn al toegevoegd
					if($result <> null && mysql_num_rows($result) > 0) {
						echo "<p class='foutetekst'>De statistieken van ".$_POST['naam']." zijn al toegeoveogd.</p>";
						$alles_goed = false;
					}
				}
			}
		}
	}
	
	if($alles_goed == true)
	{
		//Wedstrijdstatistieken en honkstatistieken toevoegen, per speler
		$alles_sql_gelukt = true;
		$niets_toegevoegd = true;
		for($i = 0; $i < count($_POST['spelerId']); $i++) {
			if($_POST['gegevensToevoegen'][$i] == 'true') {
				$niets_toegevoegd = false;
				$sql_gelukt = mysql_query("INSERT INTO Statistieken(wedstrijdId, spelerId, teamId, slagbeurten, eenHonkslagen, tweeHonkslagen, drieHonkslagen,
													homerun, vierWijd, drieSlagDoorgeschotenBal, honkslagDoorFout, opHonkDoorHinder, opHonkDoorVelderskeus, geraaktWerper,
													opofferingsstootslag, opofferinsslag, drieSlagSwing, drieSlagCall, groundOut, flyOut, slagmanVeroorzaaktDubbelspel, rbi,
													gestolenHonken, uitBijStelen, gescoordePunten, gemaakteNullen, assistNullen, errors, zichtbaar)
							VALUES('".$row->wedstrijdId."', '".$_POST['spelerId'][$i]."', '".$row->teamId."', '".$_POST['slagbeurten'][$i]."', '".$_POST['eenHonkslagen'][$i]."',
									'".$_POST['tweeHonkslagen'][$i]."', '".$_POST['drieHonkslagen'][$i]."', '".$_POST['homerun'][$i]."', '".$_POST['vierWijd'][$i]."', '".$_POST['drieSlagDoorgeschotenBal'][$i]."',
									'".$_POST['honkslagDoorFout'][$i]."', '".$_POST['opHonkDoorHinder'][$i]."', '".$_POST['opHonkDoorVelderskeus'][$i]."', '".$_POST['geraaktWerper'][$i]."', '".$_POST['opofferingsstootslag'][$i]."',
									'".$_POST['opofferingsslag'][$i]."', '".$_POST['drieSlagSwing'][$i]."', '".$_POST['drieSlagCall'][$i]."', '".$_POST['groundOut'][$i]."', '".$_POST['flyOut'][$i]."', '".$_POST['slagmanVeroorzaaktDubbelspel'][$i]."', '".$_POST['rbi'][$i]."',
									'".$_POST['gestolenHonken'][$i]."', '".$_POST['uitBijStelen'][$i]."', '".$_POST['gescoordePunten'][$i]."',
									'".$_POST['gemaakteNullen'][$i]."', '".$_POST['assistNullen'][$i]."', '".$_POST['errors'][$i]."', ".(isset($_POST['zichtbaar']) ? "'1'" : "'0'").")");
			
				if($sql_gelukt) {
					echo "<p class='tekst'>De statistieken van ".$_POST['naam'][$i]." zijn succesvol toegevoegd.</p>";
				}else {
					echo "<p class='foutetekst'>Er is een fout ontstaan tijdens het versturen van de gegevens, de statistieken van ".$_POST['naam'][$i]." zijn niet toegevoegd.</p>";
					$alles_sql_gelukt = false;
				}
			}
		}
	}else {
		echo "<p class='foutetekst'>Er zijn geen statistieken toegevoegd vanwege bovenstaande fout(en).</p>";
		$alle_sql_gelukt = false;
	}
	
	if($alle_sql_gelukt == false) {
		if($niets_toegevoegd == true) {
			echo "<br>";
			echo "<p class='foutetekst'>Er is niets toegevoegd, omdat bij geen een speler het selectievakje toevoegen is aangevinkt.</p>";
		}
		//De teruggave regelen
		echo "<br>";
		echo "<form method='post' action='./statistieken.php?teamId=".$_POST['teamId']."&jaar=".$_POST['jaar']."&wedstrijdId=".$_POST['wedstrijdId']."&spelerId=".$_POST['spelerId'][0]."'>";
			for($i = 0; $i < count($_POST['spelerId']); $i++) {
				echo "<input type='hidden' name='gegevensToevoegen[]' value='".$_POST['gegevensToevoegen'][$i]."'>";
				echo "<input type='hidden' name='slagbeurten[]' value='".$_POST['slagbeurten'][$i]."'>";
				echo "<input type='hidden' name='eenHonkslagen[]' value='".$_POST['eenHonkslagen'][$i]."'>";
				echo "<input type='hidden' name='tweeHonkslagen[]' value='".$_POST['tweeHonkslagen'][$i]."'>";
				echo "<input type='hidden' name='drieHonkslagen[]' value='".$_POST['drieHonkslagen'][$i]."'>";
				echo "<input type='hidden' name='homerun[]' value='".$_POST['homerun'][$i]."'>";
				echo "<input type='hidden' name='vierWijd[]' value='".$_POST['vierWijd'][$i]."'>";
				echo "<input type='hidden' name='drieSlagDoorgeschotenBal[]' value='".$_POST['drieSlagDoorgeschotenBal'][$i]."'>";
				echo "<input type='hidden' name='honkslagDoorFout[]' value='".$_POST['honkslagDoorFout'][$i]."'>";
				echo "<input type='hidden' name='opHonkDoorHinder[]' value='".$_POST['opHonkDoorHinder'][$i]."'>";
				echo "<input type='hidden' name='opHonkDoorVelderskeus[]' value='".$_POST['opHonkDoorVelderskeus'][$i]."'>";
				echo "<input type='hidden' name='geraaktWerper[]' value='".$_POST['geraaktWerper'][$i]."'>";
				echo "<input type='hidden' name='opofferingsstootslag[]' value='".$_POST['opofferingsstootslag'][$i]."'>";
				echo "<input type='hidden' name='opofferingsslag[]' value='".$_POST['opofferingsslag'][$i]."'>";
				echo "<input type='hidden' name='drieSlagSwing[]' value='".$_POST['drieSlagSwing'][$i]."'>";
				echo "<input type='hidden' name='drieSlagCall[]' value='".$_POST['drieSlagCall'][$i]."'>";
				echo "<input type='hidden' name='groundOut[]' value='".$_POST['groundOut'][$i]."'>";
				echo "<input type='hidden' name='flyOut[]' value='".$_POST['flyOut'][$i]."'>";
				echo "<input type='hidden' name='slagmanVeroorzaaktDubbelspel[]' value='".$_POST['slagmanVeroorzaaktDubbelspel'][$i]."'>";
				echo "<input type='hidden' name='rbi[]' value='".$_POST['rbi'][$i]."'>";
				echo "<input type='hidden' name='gestolenHonken[]' value='".$_POST['gestolenHonken'][$i]."'>";
				echo "<input type='hidden' name='uitBijStelen[]' value='".$_POST['uitBijStelen'][$i]."'>";
				echo "<input type='hidden' name='gescoordePunten[]' value='".$_POST['gescoordePunten'][$i]."'>";
				echo "<input type='hidden' name='gemaakteNullen[]' value='".$_POST['gemaakteNullen'][$i]."'>";
				echo "<input type='hidden' name='assistNullen[]' value='".$_POST['assistNullen'][$i]."'>";
				echo "<input type='hidden' name='errors[]' value='".$_POST['errors'][$i]."'>";
			}
			echo "<input type='hidden' name='zichtbaar' value='".(empty($_POST['zichtbaar']) ? "no" : "yes")."'>";
		?>  <input type='image' src="/afbeeldingen/knoppen/terug.jpg" class="knop_normaal" onmouseover="this.className='knop_als_link';" onmouseout="this.className='knop_normaal';"> <?php
		echo "</form>";
	}else {
		//Meer statistieken toevoegen
		//echo "<br>";
		//De volgende speler bepalen
		/*
		$result = mysql_query("SELECT Speler.spelerId
									FROM Speler
									LEFT OUTER JOIN Teambeheer ON Teambeheer.spelerId = Speler.spelerId
									LEFT OUTER JOIN Wedstrijd ON Wedstrijd.teamId = Teambeheer.teamId
									WHERE Wedstrijd.wedstrijdId = '".$_POST['wedstrijdId']."'
										AND Wedstrijd.starttijd >= Teambeheer.van
										AND (Wedstrijd.starttijd < Teambeheer.tot OR Teambeheer.tot IS NULL)
									ORDER BY Speler.achternaam, Speler.voornaam");
		$volgende = false;
		$volgende_speler = null;
		while($result <> null && $row = mysql_fetch_array($result))
		{
			if($volgende) {
				$volgende_speler = $row['spelerId'];
				break;
			}
			if($row['spelerId'] == $_POST['spelerId']) {
				//De volgende is de nieuwe spelerId
				$volgende = true;  
			}
		}
		*/
		echo "<p class='tekst'>Meer statistieken toevoegen?</p>";
		echo "<a href='./statistieken.php?teamId=".$_POST['teamId']."&jaar=".$_POST['jaar']."&wedstrijdId=".$_POST['wedstrijdId']."'>";
			?>  <img src="/afbeeldingen/knoppen/terug.jpg" class="knop_normaal" onmouseover="this.className='knop_als_link';" onmouseout="this.className='knop_normaal';"></a> <?php
	}
}
else
{
	echo "<p class='foutetekst'>Je heb niet het recht om statistieken toe te voegen.</p>";
}
mysql_close($con);
echo "</div>";
echo "</center>";
echo "</body>";
echo "</html>";
?>